package com.sxj.corejava.code11_io.File;

import com.sxj.corejava.code07_面向对象.封装.Test02;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

/**
 * @author 石小俊
 * @date 2024年05月14日 19:07
 */
public class Test02_定义方式 {

    public static void main(String[] args) throws URISyntaxException {
        // 方式一
        File file = new File("E:/test/a.txt");
        System.out.println(file.exists());

        // 方式二
        File file2 = new File("E:/test", "a.txt");
        System.out.println(file2.exists());

        // 方式三
        File parent = new File("E:/test");
        System.out.println("目录是否存在:" + parent.exists());
        File file3 = new File(parent, "a.txt");
        System.out.println(file3.exists());

        // 方式三:通过uri地址查找
        // URI(Uniform Resource Identifier):统一资源标识符
        // 找到当前类的class文件
        URI uri = Test02_定义方式.class
                // 获取对应class文件所用的类加载器
                .getClassLoader()
                // 同构类加载器找到对应的资源地址
                // 参数:相对于类加载路径的根目录的资源地址
                .getResource("user.properties")
//                .getResource("com/sxj/corejava/beans.properties")
                .toURI();
        File file4 = new File(uri);
        System.out.println(file4.exists());
    }

}
